package com.gec.dao;

import com.gec.domain.Dept;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface DeptDao {
    //{A}功能: 根据部门的 ID 获取某部门 领导的 ID
    String findDeptLeaderId(@Param("deptId") String deptId);

    //{B}功能: 获取上级部门的 [部门 ID]
    String findHigherLevelDept(@Param("deptId") String deptId);

    String findDeptBossId(@Param("deptId") String deptId);

    //+---------------------------------------------------------------------------+

    List<Dept> getAllDept(Map<String,String>map);

    Dept getDeptById(@Param("id") String id);

    void addDept(Dept dept);

    void updateDept(Dept dept);

    void delDept(@Param("id") String id);

    int findDeptCount(@Param("pids")String pids);

    String getUserIdByDeptId(String deptId);

}
